package cn.gorit.system.controller;

import cn.gorit.common.lang.Result;
import cn.gorit.dto.system.TimeLineDto;
import cn.gorit.entity.system.TimeLine;
import cn.gorit.system.service.TimeLineService;
import cn.gorit.utils.Page;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

/**
 * @version v1.0
 * @Classname TimeLineController
 * @Description 时间轴 or 更新日志
 * @Author CodingGorit
 * @Created on 2021/4/10 18:07
 * @IDLE IntelliJ IDEA
 **/
@RestController
@RequestMapping("/api/v1")
public class TimeLineController {

    @Autowired
    private TimeLineService service;

//    // 添加时间轴【后台】
//    @PostMapping("/back/timeline")
//    public Result<Object> addTimeLine(@RequestBody TimeLineDto dto) {
//        return service.addTimeLine(dto);
//    }
//
//    // 获取时间轴列表 【后台】不用单独获取
//    @PostMapping("/back/timeline/page")
//    public Result<Page<TimeLine>> getTimeLineByPage(@RequestBody Page<TimeLine> page) {
//        return service.getTimeLineByPage(page);
//    }
//
//    // 修改单个时间轴 【后台】
//    @PutMapping("/back/timeline")
//    public Result<Object> updateTimeLine(@RequestBody TimeLineDto dto) {
//        return service.updateTimeLine(dto);
//    }
//
//    // 时间轴，启用 或者 关闭 【后台】  代替逻辑删除
//    @PutMapping("/back/timeline/{id}/{enable}")
//    public Result<Object> timelineEnabled(@PathVariable("id") Integer id, @PathVariable("enable") Integer enable) {
//        return service.enableTimeLine(id,enable);
//    }

    // 前台获取时间轴列表 【前台】
    @PostMapping("/front/timeline/page")
    public Result<Page<TimeLineDto>> getTimeLineList(@RequestBody Page<TimeLineDto> page) {
        return service.getTimeLineDtoList(page);
    }

}
